int cmp(const void* pa, const void* pb){
    return (*(char*)pa - *(char*)pb);
}
int minimumSum(int num) {
    char buffer[5];
    int n = sprintf(buffer, "%d", num);
    qsort(buffer, n, sizeof(char), cmp);
    return (buffer[0] + buffer[1] - 2 * '0')*10 + (buffer[2] + buffer[3] - 2 * '0');
}

/*给你一个四位正整数 num 。请你使用 num 中的 数位 ，将 num 拆成两个新的整数 new1 和 new2 。new1 和 new2 中可以有前导 0 ，且 num 中所有数位都必须使用。

比方说，给你 num = 2932 ，你拥有的数位包括：两个 2 ，一个 9 和一个 3 。一些可能的 [new1, new2] 数对为 [22, 93]，[23, 92]，[223, 9] 和 [2, 329] 。

请你返回可以得到的 new1 和 new2 的最小和。*/